package com.example.myDesignPatterns.创建者模式.原型模式;

public class explain {
    /**
     * 原型模式：
     * 1.原型模式（Prototype Pattern）是创建型模式，
     * 使用原型实例指定创建对象的种类，并且通过拷贝这些原型创建新的对象。
     * 2.在Java中，所有的类都默认继承Object类，
     * Object类中包含clone()方法，该方法返回该对象的一个拷贝。
     * 3.原型模式用于：
     * 1.资源消耗High
     * 2.时间开销High
     *
     * 4.应用场景：
     * 1.数据库连接
     * 2.网络连接
     * 3.文件读写
     * 4.大对象
     * 5.复杂对象
     * 6.需要使用大量相同对象的场景
     */

    /**
     * 原型模式的克隆分为浅克隆和深克隆。
     * 浅克隆：创建一个新对象，新对象的属性和原来对象完全相同，对于非基本类型属性，仍指向原 有属性所指向的对象的内存地址。
     * 深克隆：创建一个新对象，属性中引用的其他对象也会被克隆，不再指向原有对象地址。
     */
}
